package com.cq.base.retrofit

import io.reactivex.Observable
import retrofit2.http.*

/**
 * 作者: CQ
 * 日期: 2021-03-26
 * 说明:
 */
interface ApiService {

//    @POST("/user/login")
//    suspend fun login(@Field("username") username : String,@Field("password") passWord: String) : WanResponse


    /**
     * 图片相关的url开始
     * ******************************************************************************
     */
    @FormUrlEncoded
    @POST("1208-1")
    fun getPictureType(
        @Field("showapi_appid") showapi_appid: String?,
        @Field("showapi_test_draft") showapi_test_draft: Boolean,
        @Field("showapi_timestamp") showapi_timestamp: String?,
        @Field("showapi_sign") showapi_sign: String?
    ): Observable<String>?

    /**
     * 图片相关的url结束
     *
     *
     * ******************************************************************************
     *
     *
     * 音乐相关的url开始
     */
    @GET("api/v3/rank/list?apiver=4&withsong=1&showtype=2&plat=0&parentid=0&version=8352&with_res_tag=1")
    fun getRankingList(): Observable<String>

    /**
     * 获取排行榜下所有音乐（分页）
     *
     *
     * http://mobilecdn.kugou.com
     * /api/v3/rank/song?
     * ranktype=2&rankid=6666&plat=0&page=1&pagesize=3&version=8352&with_res_tag=1
     */
    @GET("api/v3/rank/song")
    fun getMusicRLDBean(
        @Query("ranktype") ranktype: Int,
        @Query("rankid") rankid: Int,
        @Query("page") page: Int,
        @Query("pagesize") pagesize: Int,
        @Query("plat") plat: Int,
        @Query("version") version: Int,
        @Query("with_res_tag") with_res_tag: Int
    ): Observable<String>
}